class Solution {
public:
    bool isUnique(string astr) {
        if(astr.size() > 26)
            return false;
        
        int bt = 0; // 位图
        for(int i = 0; i < astr.size(); i++)
        {
            if((bt >> (astr[i] - 'a')) & 1) // 对应位已经是 1，则不是唯一字符
                return false;
            bt |= (1 << (astr[i] - 'a'));   // 存在，则修改对应的位为 1
        }

        return true;
    }
};